package fenetres;

import java.awt.*;
import java.awt.event.*;



/** Classe qui ouvre une fenetre avec un message qui sert a informer les 
 * joueurs : cette fenetre a un seul bouton <code> Ok </code>.
 * @author Cecile FRANCOU
 * @author Sophia GALLARDO
 * @version 1.1.6 
 */



public class Message extends Panel implements ActionListener{


  

    /** Fenetre ou va s'afficher le message */
    private Frame frame_message;
    
    /** Affiche une fenetre ou s'affiche le message passe en parametre.
     * @param msg message qui s'affiche dans la fenetre.
     */
    public Message(String msg) {
        

        frame_message = new Frame("Message"); // fenetre
        
        frame_message.setBackground(Color.lightGray); // couleur d'arriere plan
        frame_message.setSize(50,20); // taille
        frame_message.setLocation(200,200); // localisation
        frame_message.setLayout(new GridLayout(2,1));
        
        frame_message.add(new Label(msg)); // ajoute le message dans la fenetre
        
        // les boutons

        Button Ok_Button = new Button("Ok");
        Ok_Button.addActionListener(this);

        frame_message.add(Ok_Button);
        frame_message.pack();
        frame_message.setVisible(true); // fenetre visible

    }// fin constructeur

    /** Definit l'evenement declenche suite au clic du bouton 'OK'.
     * La fenetre se ferme lorsqu'on clique sur le bouton 'Ok'.
     * @param e evenement.
     */
    public void actionPerformed(ActionEvent e){
        
        if (e.getSource() instanceof Button){
            Button theSource = (Button)e.getSource();
            if (theSource.getLabel().equals("Ok")){
                //interaction.activer_threads();
                frame_message.setVisible(false);        
            }
        }
    }//fin actionPerformed

    

}
// fin classe Message



